package com.service;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.xml.crypto.Data;

import com.data.DataBase;
import com.entity.Course;

/**
 * 课程的业务处理
 * @author YH
 *
 */
public class CourseService {
	
	static {
		//增加几个课程
		/*Course course1=new Course();
		course1.setId("001");
		course1.setName("英语");	
		
		Course course2=new Course();
		course2.setId("002");
		course2.setName("数学");	
		
		Course course3=new Course();
		course3.setId("003");
		course3.setName("化学");	
		
		DataBase.getCourses().put(course1.getId(), course1);
		DataBase.getCourses().put(course2.getId(), course2);
		DataBase.getCourses().put(course3.getId(), course3);*/
		
	}
	
	
	//增
	public static boolean add(Course course){
		if(DataBase.getCourses().containsKey(course.getId())){
			return false;
		}
		else{
			DataBase.getCourses().put(course.getId(), course);
			return true;
		}
		
	}
	
	//删,为了数据的完整，就不删除了
	
	//改
	public static void update(Course course){
		DataBase.getCourses().put(course.getId(), course);
	}
	
	//查
	public static List<Course> find(){
		Map<String, Course> stus = DataBase.getCourses();
		Set<String> kSet = stus.keySet();
		Object[] objs = kSet.toArray();
		List<Course> list = new ArrayList<Course>();
		for (int i = 0; i < objs.length; i++) {
			String sid = (String) (objs[i]);
			list.add(stus.get(sid));
		}
		return list;
	}
	
	/**
	 * 返回课程的信息
	 * @param id 课程的id
	 * @return 返回的课程的信息，如果输入的课程的id没有查到，返回空
	 */
	public static Course find(String id){
		return DataBase.getCourses().get(id);
	}
}
